package com.smart.call.adapter;

import com.smart.enums.ChannelType;

import java.util.Map;

public interface ChannelAdapter {
    /**
     * 启动渠道会话
     * @param sessionData 会话数据
     * @return 渠道会话ID
     */
    String startSession(Map<String, Object> sessionData);

    /**
     * 转移会话到当前渠道
     * @param sourceSessionId 源会话ID
     * @param targetChannel 目标渠道类型
     */
    void transferSession(String sourceSessionId, ChannelType targetChannel);

    /**
     * 结束当前渠道会话
     * @param sessionId 会话ID
     */
    void endSession(String sessionId);
}